package cn.t.persistence.entity.device;

import cn.t.core.mode.BasePO;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * 设备表(Device)实体对象
 *
 * @author t
 * @since 2024-05-24 10:18:08
 */
@Data
@TableName("t_device")
public class DevicePO extends BasePO {


    /**
     * 设备名称
     */
    private String deviceName;

    /**
     * 设备唯一标识
     */
    private String imei;

    /**
     * 设备地址
     */
    private String deviceAddr;

    /**
     * 单位id
     */
    private Long firmId;

    /**
     * 货道数量
     */
    private Integer cargowayQty;

    /**
     * 设备类型：1 重力开门柜 2 重力格口柜 3 无重力格口柜 4重力货架 5 弹簧柜 6礼品格子柜 7旋转柜
     */
    private Integer deviceType;

    /**
     * 地址经度
     */
    private String longitude;

    /**
     * 地址纬度
     */
    private String latitude;

    /**
     * 状态1为正常0为禁用
     */
    private Integer status;

    /**
     * 连接时间
     */
    private Date gmtConnect;

    /**
     * 最后补货时间
     */
    private Date gmtLastReplenish;

    /**
     * 省ID
     */
    private String provinceId;

    /**
     * 市ID
     */
    private String cityId;

    /**
     * 区ID
     */
    private String countyId;

    /**
     * 行
     */
    private Integer lineNum;

    /**
     * 列
     */
    private Integer columnNum;

    /**
     * 信号强度: -2 无硬件，  -1  未开始检测，  0到4表示信号强度从无到满
     */
    private Integer csq;

    /**
     * 数据使用情况
     */
    private String dataUsage;

    /**
     * 控制板编号
     */
    private String ctrlBoardNo;

    /**
     * 读卡器id 1:HID读卡器_1 2:ID读卡器 3：ID/IC一体读卡器 4：HID读卡器_2  5:大陆集团专业读卡器
     */
    private Integer cardReaderId;

    /**
     * 当前安装的APP版本号
     */
    private String currentVersion;

    /**
     * 0不返回更新包url，1返回更新包url（如果有更新）
     */
    private String upgrade;

    /**
     * SIM SN 手机卡sn码
     */
    private String simSn;
    /**
     * 设备标识
     */
    private String deviceMark;
    /**
     * 用来做校验
     */
    private String pin;
    /**
     * 是否主柜 1 是， 0 否
     */
    private Integer isMaster;
    /**
     * 是否超领锁卡 1 是， 0 否
     */
    private Integer isLock;
}

